﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace RedemptoristRetreatCenter.HelperUtility
{
    /// <summary>
    /// The listOfStates class lists all of the state abbreviations to be bound to a drop down menu
    /// </summary>
    public class StateAbbreviations
    {
        private List<String> listOfStates; 

        /// <summary>
        /// Default constructor which populates listOfStates with all of the state abbreviations
        /// </summary>
        public StateAbbreviations()
        {
            listOfStates = new List<string>();

            listOfStates.Add("AL");
            listOfStates.Add("AK");
            listOfStates.Add("AZ");
            listOfStates.Add("AR");
            listOfStates.Add("CA");
            listOfStates.Add("CO");
            listOfStates.Add("CT");
            listOfStates.Add("DE");
            listOfStates.Add("FL");
            listOfStates.Add("GA");
            listOfStates.Add("HI");
            listOfStates.Add("ID");
            listOfStates.Add("IL");
            listOfStates.Add("IN");
            listOfStates.Add("IA");
            listOfStates.Add("KS");
            listOfStates.Add("KY");
            listOfStates.Add("LA");
            listOfStates.Add("ME");
            listOfStates.Add("MD");
            listOfStates.Add("MA");
            listOfStates.Add("MI");
            listOfStates.Add("MN");
            listOfStates.Add("MS");
            listOfStates.Add("MO");
            listOfStates.Add("MT");
            listOfStates.Add("NE");
            listOfStates.Add("NV");
            listOfStates.Add("NH");
            listOfStates.Add("NJ");
            listOfStates.Add("NM");
            listOfStates.Add("NY");
            listOfStates.Add("NC");
            listOfStates.Add("ND");
            listOfStates.Add("OH");
            listOfStates.Add("OK");
            listOfStates.Add("OR");
            listOfStates.Add("PA");
            listOfStates.Add("RI");
            listOfStates.Add("SC");
            listOfStates.Add("SD");
            listOfStates.Add("TN");
            listOfStates.Add("TX");
            listOfStates.Add("UT");
            listOfStates.Add("VT");
            listOfStates.Add("VA");
            listOfStates.Add("WA");
            listOfStates.Add("WV");
            listOfStates.Add("WI");
            listOfStates.Add("WY");
        }

        /// <summary>
        /// Returns a list of state abbreviations in alphabetical order
        /// </summary>
        /// <returns></returns>
        public List<String> getListOfStates()
        {
            return listOfStates;
        }
    }
}